package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.budget.RCBudget;
import com.shrct.businessprocess.project.RCProjectMoney;
import com.shrct.businessprocess.project.RCRealMoney;
import com.shrct.businessprocess.purchase.RCPayRequest;
import com.shrct.businessprocess.purchase.impl.RCPayImpl;
import com.shrct.businessprocess.purchase.proxy.RCPayProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCPayImpl.class)
public interface RCPay extends IModelObject {
  public abstract RCPayRequest getPayRequest();
  
  public abstract RCPay setPayRequest(final RCPayRequest payRequest);
  
  public abstract RCBudget getBudget();
  
  public abstract RCPay setBudget(final RCBudget budget);
  
  public abstract RCProjectMoney getProjectAmount();
  
  public abstract RCPay setProjectAmount(final RCProjectMoney projectAmount);
  
  public abstract RCRealMoney getAmount();
  
  public abstract RCPay setAmount(final RCRealMoney amount);
  
  public abstract Date getPayDate();
  
  public abstract RCPay setPayDate(final Date payDate);
  
  public abstract RCPayProxy toProxy();
}
